package jframe.dao.impl;


import java.util.ArrayList;
import java.util.List;

import jframe.base.dao.BaseDaoImpl;
import jframe.common.PageModel;
import jframe.dao.UserDAO;
import jframe.entity.bean.User;

import org.springframework.stereotype.Repository;


/**
 * @描述:<p> </p>
 *
 * @作者: 叶平平(yepp)
 *
 * @时间: 2011-8-26 下午11:21:42
 */
@Repository("userDAO")
public class UserDAOImpl extends BaseDaoImpl<User> implements UserDAO{
	/**
	 * 构造方法
	 */
	public UserDAOImpl() {
		
	}
	
	/**
	 * @描述:<p>保存一个用户  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-1-30 下午08:36:36
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @param user
	 * @return
	 */
	@Override
	public User saveUser(User user){
		this.save(user);
		return user;
		
	}
	
	/**
	 * @描述:<p>查询列表  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-1-30 下午08:59:13
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	@SuppressWarnings("unchecked")
	@Override
	public PageModel<User> queryAll(){
		StringBuffer hql = new StringBuffer();
		List list = new ArrayList();
		hql.append("from User");
		return this.findlHql(hql.toString(), 0, 20, list);
	}
	/**
	 * @描述:<p>通过用户名称查询用户</p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-15 下午09:00:36
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	public User getUser(String userName){
		StringBuffer hql = new StringBuffer();
		List<String> params = new ArrayList<String>();
		hql.append(" from User u where u.userName= ? ");
		params.add(userName);
		return this.findObject(hql.toString(), params);
	}
	
}
